/*
 * Miya.com Inc.
 * Copyright (c) 2004-2018 All Rights Reserved.
 */
package com.miya.erpmofa.common.lang.response.promote.single;

import com.miya.erpmofa.common.lang.response.BaseResponse;
import com.miya.erpmofa.common.lang.sign.MiyaSignature;
import lombok.Data;
import org.apache.commons.lang.StringUtils;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 促销计算结果对象
 *
 * @author ${guanzhong}
 * @version $Id: PromoteRstInfo.java, v 0.1 2017年12月27日 下午2:52 Exp $
 */
@Data
@SuppressWarnings("unused")
public class PromoteRstInfo extends BaseResponse {

    private static final long serialVersionUID = -5739817302791732262L;
    /**
     * 折后总价（单位分）
     * <b>必填</b>
     */
    private Integer total_final_amount;

    /**
     * 原始总价（单位分）
     * <b>必填</b>
     */
    private Integer total_origin_amount;

    /**
     * 促销提示信息列表
     * <b>可选</b>
     */
    private List<String> promote_prompt_msg_list;

    /**
     * 本次促销计算ID
     * <b>可选</b>
     */
    private String promote_calc_id;
    /**
     * 促销结果明细
     * <b>必填</b>
     */
    private List<PromoteRstItem> item_list;

    /**
     * 赠品信息列表
     * <b>可选</b>
     */
    private List<GiftItem> gift_list;

    /**
     *
     */
    private List<PromoteItem> promote_list;

    public String initSignContent() {
        Map baseMap = new HashMap();
        if (total_final_amount != null) {
            baseMap.put("total_final_amount",String.valueOf(total_final_amount));
        }
        if(total_origin_amount!=null){
            baseMap.put("total_origin_amount",String.valueOf(total_origin_amount));
        }
        if(StringUtils.isNotBlank(promote_calc_id)){
            baseMap.put("promote_calc_id", promote_calc_id);
        }
            return MiyaSignature.getSignContent(baseMap);

    }

}
